package com.kb5173.search.common.define.enums;

/**
 * 索引操作枚举
 * @author Chengfei.Sun
 */
public enum OptionType {
    /**
     * 插入
     */
    Insert(1),

    /**
     * 更新
     */
    Update(2),

    /**
     * 删除
     */
    Delete(3);

    private int value;

    OptionType(int value) {
        this.value = value;
    }

    /**
     * OptionType
     *
     * @return
     */
    public int getValue() {
        return this.value;
    }

    /**
     * 根据Value值(Int)获取对应的DocumentType枚举
     *
     * @param value
     * @return
     */
    public static OptionType getTypeByValue(int value) {
        for (OptionType type : OptionType.values()) {
            if (type.getValue() == value) {
                return type;
            }
        }

        throw new IllegalArgumentException("未能找到匹配的OptionType:" + value);
    }
}
